(eof-object? (eof-object))
=> #t
(null? (eof-object))
=> #f
(boolean? (eof-object))
=> #f
(string? (eof-object))
=> #f
(char? (eof-object))
=> #f
(pair? (eof-object))
=> #f
(symbol? (eof-object))
=> #f
(procedure? (eof-object))
=> #f
(vector? (eof-object))
=> #f
(not (eof-object))
=> #f
(eof-object? #\a)
=> #f
(eof-object? #t)
=> #f
(eof-object? 12)
=> #f
(eof-object? '(1 2 3))
=> #f
(eof-object? '())
=> #f
(eof-object? '#(foo))
=> #f
(eof-object? (lambda (x) x))
=> #f
(eof-object? 'baz)
=> #f